ReadOnlyMultiDictionaryBase Generic Class

Wintellect PowerCollections

Collapse imageExpand ImageCollapseAll imageExpandAll imageDropDown imageDropDownHover imageCopy imageCopyHover image
[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

MultiDictionaryBase is a base class that can be used to more easily implement a class that associates multiple values to a single key. The class implements the generic IDictionary<TKey, ICollection<TValue>> interface. The resulting collection is read-only -- items cannot be added or removed.

Namespace: Wintellect.PowerCollections
Assembly:  PowerCollections (in PowerCollections.dll)

Syntax

C#
[SerializableAttribute]
public abstract class ReadOnlyMultiDictionaryBase<TKey, TValue> : ReadOnlyCollectionBase<KeyValuePair<TKey, ICollection<TValue>>>, IDictionary<TKey, ICollection<TValue>>, 
	ICollection<KeyValuePair<TKey, ICollection<TValue>>>, IEnumerable<KeyValuePair<TKey, ICollection<TValue>>>, 
	IEnumerable
Visual Basic (Declaration)
<SerializableAttribute> _
Public MustInherit Class ReadOnlyMultiDictionaryBase(Of TKey, TValue) _
	Inherits ReadOnlyCollectionBase(Of KeyValuePair(Of TKey, ICollection(Of TValue))) _
	Implements IDictionary(Of TKey, ICollection(Of TValue)),  _
	ICollection(Of KeyValuePair(Of TKey, ICollection(Of TValue))),  _
	IEnumerable(Of KeyValuePair(Of TKey, ICollection(Of TValue))),  _
	IEnumerable
Visual C++
[SerializableAttribute]
generic<typename TKey, typename TValue>
public ref class ReadOnlyMultiDictionaryBase abstract : public ReadOnlyCollectionBase<KeyValuePair<TKey, ICollection<TValue>^>>, 
	IDictionary<TKey, ICollection<TValue>^>, ICollection<KeyValuePair<TKey, ICollection<TValue>^>>, 
	IEnumerable<KeyValuePair<TKey, ICollection<TValue>^>>, IEnumerable

Type Parameters

TKey
The key type of the dictionary.
TValue
The value type of the dictionary.

Remarks

To use ReadOnlyMultiDictionaryBase as a base class, the derived class must override Count, Contains(TKey,TValue), EnumerateKeys, and TryEnumerateValuesForKey .

Inheritance Hierarchy

System..::Object
  Wintellect.PowerCollections..::ReadOnlyCollectionBase<(Of <KeyValuePair<(Of <TKey, ICollection<(Of <TValue>)>>)>>)>
    Wintellect.PowerCollections..::ReadOnlyMultiDictionaryBase<(Of <TKey, TValue>)>

See Also